#ifndef LISTEDOWNLOAD_H_
#define LISTEDOWNPLOAD_H_

#include "../common/common.h"

/*
 * type variable a remplir par la suite
 */
typedef struct _download{
	char key[100];
	char ip[TAILLE_IP];
	int port;
	int size;
	int pourcentage;
}download;

typedef struct EltListeDownload{

	download donnees;
	struct EltListeDownload *suivant;
	struct EltListeDownload *precedent;

}EltListeDownload;

typedef struct ListeDownload{

	EltListeDownload *debut;
	EltListeDownload *fin;
	int taille;
}ListeDownload;

void init_listeDownload(ListeDownload *liste);
void init_Download(download *v);
void copierDownload(download *donnees1, download *donnees2);
int  est_egaleDownload(download donnees1, download donnees2);
void insererDownload(ListeDownload *liste, download *donnees);
void supprimerDownload(ListeDownload *liste, download donnees);
void supprimer_listeDownload(ListeDownload *l);
void afficher_listeDownload(ListeDownload * l);
void afficher_Download(download * donnees);
void modify_download(ListeDownload * l,download * down,int pourcentage);

#endif /* LISTEDOWNLOAD_H_ */
